# 
# Created with PyCharm.
# Description :
# User: jiume
# Date: 2024-12-19
# Time: 20:42
#

# random模块
# import random as a
#
# # seed(x)初始化随机数种子
# a.seed(12) # 初始化随机数种子
# # 当随机数种子为一个固定的数时，其生成的随机数也是固定的
# print(a.randint(1,10))
# print(a.randint(1,10))
# # 注意这里的固定并不是上面随机数的结果一致，而是多次运行之后的结果不变
#
# # random()生成一个[0,1)的随机浮点数
# print(a.random())
#
# # randrange(m,n,k)生成一个[m,n)之间步长为k的随机数
# # 在[1, 3, 5, 7, 9]这个序列之间随机选择一个整数。
# print(a.randrange(1,10,2))
#
# # uniform()生成一个[a,b]之间的随机小数
# print(a.uniform(1,10))
#
# # choice()从序列中随机选择一个元素
# s = 'hello-python'
# print(a.choice(s)) # 只要是序列就行
#
# # shuffle()将序列中的元素随机排序，返回打乱后的序列
# lst = ['hello','python','java','cpp']
# # 注意字符串是不可变序列是不支持shuffle操作的，但列表是可变的
# a.shuffle(lst)
# print(lst)


# time模块
import time as t
#
# # time()获取当前的时间戳
# print(t.time())
#
# # localtime(sec)获取指定时间戳对应的本地时间的struct_time对象
# # 不传参，默认为当前的时间戳
# struct_t = t.localtime()
# # struct_t是一个对象，可以去查看其详细的属性
# print(struct_t.tm_year) # 时间戳转换为本地时间对应年份
# print(struct_t.tm_mon) # 月份
# print(struct_t.tm_mday) # 天
# print(struct_t.tm_hour) # 小时（24小时制）
# print(struct_t.tm_min) # 分钟
# print(struct_t.tm_sec) # 秒
# print(struct_t.tm_wday) # 一周中的第几天（0代表周一，依次递增）
# print(struct_t.tm_yday) # 一年中的第多少天(1-365/366)
#
# # ctime()获取当前时间戳对应的易读字符串
# # Thu Dec 19 21:46:43 2024
# # 格式：星期几 几月 天 具体时间 年
# # 同样不传参，默认为当前的时间戳
# print(t.ctime())
#
# # strftime()格式化时间，结果为字符串
# # 不传参，默认为localtime获取的当前时间戳对应的struct_time对象
# # 这里相当于直接把 tm_year等参数直接拿出来然后通过格式化的方式输出
# s = t.strftime('%Y-%m-%d')
# print(s)
#
# # strptime()解析字符串所对应的时间，结果为struct_time对象
# s_t = t.strptime(s,'%Y-%m-%d') # 格式不对，解析错误
# print(s_t.tm_year,s_t.tm_mon,s_t.tm_mday)
# print(s_t.tm_hour,s_t.tm_min,s_t.tm_sec) # 这些未初始化，即为0
#
# # sleep(sec)休眠sec秒
# print('休眠之前')
# t.sleep(3)
# print('休眠之后')
